home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK2.toast / Development Kits (Disc 2) / QuickTime / Programming Stuff / Documentation / develop articles / develop Issue 14 / Derived Media Handlers code / MyMediaComponent / MyMediaComponent.h < prev    next >
Encoding:
Text File  |  1993-02-25  |  1.6 KB  |  57 lines  |  [TEXT/KAHL]

  1. //--------------------------------------------------------------------------
  2. //
  3. //        MyMediaComponent.h
  4. //            by John Wang
  5. //
  6. //        Version:    1.0        02/25/93    Based on MyComponent shell.
  7. //
  8. //--------------------------------------------------------------------------
  9.  
  10. //
  11. //    #defines
  12. //
  13.  
  14. #define        DEBUGME                    0    //    0 for no debug
  15.                                         //    1 for full debug
  16.                                         //    2 for nothing but media component specific calls.
  17. #define        kMyComponentSpec        1
  18. #define        kMyComponentVersion        0
  19.  
  20. //--------------------------------------------------------------------------
  21.  
  22. //    Globals Definitions.
  23.  
  24. typedef struct    {
  25.     //    Component stuff
  26.     ComponentInstance    delegate;                //    keep track who we are delegating it to.
  27.     ComponentInstance    self;                    //    self instance needed by MediaInitialize
  28.     
  29.     //    Characteristics
  30.     Movie                myMovie;
  31.     Track                myTrack;
  32.     Media                myMedia;
  33.     Fixed                mediaRate;
  34.     Rect                graphicsBox;
  35.     MatrixRecord        trackMatrix;
  36.     CGrafPtr            port;
  37.     GDHandle            device;
  38.     long                sampleDescIndex;
  39.  
  40.     //    Media globals
  41.     long                somethingChanged;
  42.     Boolean                enabled;
  43.     Fixed                newMediaRate;            //    Store new rate in here
  44.     TimeValue            lastMediaTime;            //    Need to know last drawn media time
  45. } PrivateGlobals;
  46.  
  47. //--------------------------------------------------------------------------
  48.  
  49. //    Prototypes.
  50.  
  51. pascal ComponentResult main(ComponentParameters *params, PrivateGlobals **storage);
  52. pascal ComponentResult MyOpen(ComponentInstance self);
  53. pascal ComponentResult MyClose(PrivateGlobals **storage, ComponentInstance self);
  54. pascal ComponentResult MyCanDo(short selector);
  55. pascal ComponentResult MyVersion(void);
  56. pascal ComponentResult MyRegister(PrivateGlobals **storage);
  57.